﻿CREATE FUNCTION Costo_Total(hora float, rendimietno float) RETURNS boolean AS $$
BEGIN
    RETURN hora*rendimiento;
END;
$$ LANGUAGE plpgsql;


SELECT 	te.taeq_descripcion, 
	ce.coeq_cantidad,
	te.taeq_diaria,
	te.taeq_hora,
	ce.coeq_rendimiento,
	te.taeq_hora*ce.coeq_rendimiento as Costo_Total,
	ce.taeq_id,  
	ce.conc_id 
FROM 	productividad.prod_conceptos_equipos ce, 
	productividad.prod_tarifarios_equipos te 
WHERE ce.conc_id = 102 and ce.taeq_id = te.taeq_id

SELECT *
FROM productividad.prod_conceptos_equipos  
WHERE conc_id = 102

SELECT *
FROM productividad.prod_tarifarios_equipos 


----------------------------------------------------------------------------------------------------------------------------------------------


SELECT	em.empl_descripcion, 
	cp.cope_cantidad, 
	em.empl_hora,
	cp.cope_cantidad*em.empl_hora as Costo_Bruto,
	cp.cope_rendimiento,
	(cp.cope_cantidad*em.empl_hora)*cp.cope_rendimiento as Costo_Total
FROM 	productividad.prod_conceptos_personal cp, 
	productividad.prod_empleados em 
WHERE cp.conc_id = 102 and cp.empl_id = em.empl_id

SELECT *
FROM productividad.prod_conceptos_personal   
WHERE conc_id = 102

SELECT *
FROM productividad.prod_empleados  


----------------------------------------------------------------------------------------------------------------------------------------------


SELECT  ma.mate_descripcion, 
	u.unid_abreviacion, 
	cm.coma_cantidad, 
	ma.mate_costo_direct_unitari,
	cm.coma_cantidad * ma.mate_costo_direct_unitari as Costo_Total
FROM    productividad.prod_conceptos_materiales cm, 
	productividad.prod_materiales ma, 
	productividad.prod_unidades u
WHERE cm.conc_id = 102 and cm.mate_id=ma.mate_id and u.unid_id = (ma.mate_unidad)::int

SELECT *
FROM productividad.prod_conceptos_materiales  
WHERE conc_id = 102
SELECT *
FROM productividad.prod_materiales   
SELECT *
FROM productividad.prod_unidades  


----------------------------------------------------------------------------------------------------------------------------------------------


SELECT  tr.tran_descripcion, 
	cd.ciud_nombre,
	ch.ciud_nombre,
	ct.cotr_factor_correccion, 
	ct.cotr_distancia,
	u.unid_abreviacion, 
	tr.tran_tarifa_unidad,
	ct.cotr_factor_uso,
	ct.cotr_distancia*tr.tran_tarifa_unidad*ct.cotr_factor_uso as Costo_Total
FROM 	productividad.prod_concept_transportes ct, 
	productividad.prod_transportes tr, 
	productividad.prod_unidades u,
	productividad.prod_ciudades cd,
	productividad.prod_ciudades ch
WHERE   ct.conc_id = 102 and 
	ct.tran_id=tr.tran_id and 
	u.unid_id = (tr.tran_unidad)::int and 
	cd.ciud_id = (ct.cotr_desde)::int and
	ch.ciud_id = (ct.cotr_hasta)::int
 
SELECT *
FROM productividad.prod_concept_transportes  
WHERE conc_id = 102
SELECT *
FROM productividad.prod_transportes  
SELECT *
FROM productividad.prod_ciudades    


----------------------------------------------------------------------------------------------------------------------------------------------


SELECT  od.otdi_descripcion,
	u.unid_abreviacion,
	od.otdi_costo_unitario,
	od.otdi_cantidad,
	od.otdi_factor_ajuste,
	od.otdi_costo_unitario * od.otdi_cantidad as Costo_Total
FROM 	productividad.prod_otros_directos od, 
	productividad.prod_unidades u
WHERE   od.conc_id = 102 and
	u.unid_id = (od.otdi_unidad)::int 
 
SELECT *
FROM productividad.prod_otros_directos   
WHERE conc_id = 100
SELECT *
FROM productividad.prod_transportes  
SELECT *
FROM productividad.prod_ciudades   


----------------------------------------------------------------------------------------------------------------------------------------------


SELECT *
FROM productividad.prod_conceptos  

 
